package bszt.oppo;

import java.util.Scanner;

public class Code01 {

    /**
     * K小姐在一家网络安全公司工作,最近她接到一个任务,要为公司的系统设计一套密码生成规则
     * 公司的系统有两套预置的字符串S和T,每次生成密码时,都会从这两个字符串中挑选字符。具体来说,对于密码的每一位,可以从S和T相同位置的字符中任意选择一个
     * 现在,K小姐已经想好了理想的目标密码P,她想知道能否通过上述规则生成出这个密码
     * <p>
     * 输入格式
     * 第一行包含一个正整数n,表示字符串S、T和P的长度
     * 第二行包含一个长度为n的字符串S
     * 第三行包含一个长度为n的字符串T
     * 第四行包含一个长度为n的字符串P
     * <p>
     * 输出格式
     * 如果可以生成出目标密码P,输出Yes,否则输出No
     */

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = Integer.parseInt(sc.nextLine());
        String s = sc.nextLine();
        String t = sc.nextLine();
        String p = sc.nextLine();
        for (int i = 0; i < p.length(); i++) {
            if (s.charAt(i) != p.charAt(i) && t.charAt(i) != p.charAt(i)) {
                System.out.println("No");
                return;
            }
        }
        System.out.println("Yes");
    }
}
